API Documentation
TextureUtils.h
1 // TextureUtils.h
3 //
5 
6 namespace nkGraphics
7 {
11  class DLL_GRAPHICS_EXPORT TextureUtils final
12  {
13  public :
14 
25  static void computeIrradianceSH (Texture* input, Texture* output) ;
26 
31  static unsigned int getFormatByteSize (FORMAT format) ;
36  static unsigned int getFormatChannelCount (FORMAT format) ;
57 
62  static bool isFormatOver255 (FORMAT format) ;
69  static bool isFormatCompressed (FORMAT format) ;
75  static bool isFormatCompatibleForRenderFlag (FORMAT format, TEX_RENDER_FLAG renderFlag) ;
76 
83  static int getNeededMipsForSize (int width, int height, int depthOrArraySize) ;
84  } ;
85 }
nkGraphics::TextureUtils
Utility class to retrieve or compute interesting data about textures.
Definition: TextureUtils.h:12
nkGraphics::TextureUtils::isFormatCompatibleForRenderFlag
static bool isFormatCompatibleForRenderFlag(FORMAT format, TEX_RENDER_FLAG renderFlag)
nkGraphics::Texture
A texture used for rendering, hosted on GPU.
Definition: Texture.h:35
nkGraphics::TextureUtils::getFormatDepthEquivalent
static FORMAT getFormatDepthEquivalent(FORMAT format)
nkGraphics::TextureUtils::getFormatByteSize
static unsigned int getFormatByteSize(FORMAT format)
nkGraphics::TextureUtils::getFormatSrgbEquivalent
static FORMAT getFormatSrgbEquivalent(FORMAT format)
nkGraphics::TextureUtils::getFormatChannelCount
static unsigned int getFormatChannelCount(FORMAT format)
nkGraphics::TextureUtils::isFormatOver255
static bool isFormatOver255(FORMAT format)
nkGraphics::TextureUtils::isFormatCompressed
static bool isFormatCompressed(FORMAT format)
nkGraphics::TextureUtils::getFormatRgbEquivalent
static FORMAT getFormatRgbEquivalent(FORMAT format)
nkGraphics::TextureUtils::getFormatTypelessEquivalent
static FORMAT getFormatTypelessEquivalent(FORMAT format)
nkGraphics::FORMAT
FORMAT
Available formats for resources.
Definition: DxDefinesWrapper.h:155
nkGraphics::TextureUtils::getNeededMipsForSize
static int getNeededMipsForSize(int width, int height, int depthOrArraySize)
nkGraphics
Encompasses all API of component NilkinsGraphics.
Definition: BoundingBox.h:7
nkGraphics::TEX_RENDER_FLAG
TEX_RENDER_FLAG
The render flag possible for a texture.
Definition: Texture.h:22
nkGraphics::TextureUtils::computeIrradianceSH
static void computeIrradianceSH(Texture *input, Texture *output)